From c97f36cf3f47f4d660dd428bb87cf4d658d0bda2 Mon Sep 17 00:00:00 2001 From: robertl Date: Wed, 7 Feb 2007 14:56:48 +0000 Subject: [PATCH] Loosen char set for new yellow etrex models. --- garmin.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/garmin.c b/garmin.c index 93ba7521d..96b1ac15a 100644 --- a/garmin.c +++ b/garmin.c @@ -42,8 +42,10 @@ static char *snwhiteopt = NULL; static char *deficon = NULL; static char *category = NULL; +#define MILITANT_VALID_WAYPT_CHARS "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + /* Technically, even this is a little loose as spaces arent allowed */ -static char valid_waypt_chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789"; +static const char *valid_waypt_chars = MILITANT_VALID_WAYPT_CHARS " "; static arglist_t garmin_args[] = { @@ -133,6 +135,14 @@ rw_init(const char *fname) case 130: /* Garmin Etrex (yellow) */ receiver_short_length = 6; break; + case 295: + /* eTrex (yellow, firmware v. 3.30) */ + receiver_short_length = 6; + valid_waypt_chars = + MILITANT_VALID_WAYPT_CHARS " +-"; + setshort_badchars(mkshort_handle, "\"$.,'!"); + break; + case 155: /* Garmin V */ case 404: /* SP2720 */ receiver_short_length = 20; -- 2.30.2